package leetcode101.mathematical_problem;

/**
 * @author Synhard
 * @version 1.0
 * @Class Code3
 * @Description 504. 七进制数
 * 给定一个整数，将其转化为7进制，并以字符串形式输出。
 *
 * 示例 1:
 *
 * 输入: 100
 * 输出: "202"
 * 示例 2:
 *
 * 输入: -7
 * 输出: "-10"
 * 注意: 输入范围是 [-1e7, 1e7] 。
 * @tel 13001321080
 * @email 823436512@qq.com
 * @date 2021-04-24 10:36
 */
public class Code3 {
    public static void main(String[] args) {

    }

    public String convertToBase7(int num) {
        if (num == 0) {
            return "0";
        }
        boolean isNegative = num < 0;
        if (isNegative) {
            num = -num;
        }
        StringBuilder ans = new StringBuilder();
        while (num != 0) {
            ans.insert(0, num % 7);
            num = num / 7;
        }
        return isNegative ? "-" + ans : ans.toString();
    }
}
